package com.baidu.ai;

import com.miaoxie.forum.module.auth.shared.utils.HttpClientUtil;

import java.util.HashMap;
import java.util.Map;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: miaoxie
 * Date: 2018-03-20
 * Time: 上午10:06
 */
public class GetTextByImg {
    private static String URL = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic";

    public static String getText(String imgData) throws Exception {



        Map parm = new HashMap();
        //图像数据，base64编码后进行urlencode，要求base64编码和urlencode后大小不超过4M，
        // 最短边至少15px，最长边最大4096px,支持jpg/png/bmp格式，当image字段存在时url字段失效
        parm.put("image",imgData);
        //识别语言类型，默认为CHN_ENG。可选值包括：
        //- CHN_ENG：中英文混合；
        //- ENG：英文；
        //- POR：葡萄牙语；
        //- FRE：法语；
        //- GER：德语；
        //- ITA：意大利语；
        //- SPA：西班牙语；
        //- RUS：俄语；
        //- JAP：日语；
        //- KOR：韩语
        parm.put("language_type","CHN_ENG");
        //是否检测图像朝向，默认不检测，即：false。朝向是指输入图像是正常方向、逆时针旋转90/180/270度。可选值包括:
        //- true：检测朝向；
        //- false：不检测朝向。
        parm.put("detect_direction","true");
        //是否检测语言，默认不检测。当前支持（中文、英语、日语、韩语）
        parm.put("detect_language","true");
        //是否返回识别结果中每一行的置信度
        parm.put("probability","true");
//        parm.put("access_token",GetBaiduOCRToken.getToken());

        URL+="?access_token="+GetBaiduOCRToken.getToken();
        String a = HttpClientUtil.postMethod(URL,parm);
        return a;
    }
}
